//
// Copyright (c) 2016 Related Code - http://relatedcode.com
//
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
// THE SOFTWARE.

#import "NSError+Util.h"

@implementation NSError (Util)

//-------------------------------------------------------------------------------------------------------------------------------------------------
+ (NSError *)description:(NSString *)description code:(NSInteger)code
//-------------------------------------------------------------------------------------------------------------------------------------------------
{
	NSString *domain = [[NSBundle mainBundle] bundleIdentifier];
	NSDictionary *userInfo = @{NSLocalizedDescriptionKey:description};
	return [NSError errorWithDomain:domain code:code userInfo:userInfo];
}

//-------------------------------------------------------------------------------------------------------------------------------------------------
- (NSString *)description
//-------------------------------------------------------------------------------------------------------------------------------------------------
{
	return self.userInfo[NSLocalizedDescriptionKey];
}

@end

